Matthias Clasen [Thu, 13 Aug 2020 16:59:52 +0000 (12:59 -0400)]
gtk-demo: Insert markup incrementally
The slowest step of highlighting our buffers is
inserting the markup into the buffer. Do that
incrementally, to avoid blocking the UI for
extended periods.
Matthias Clasen [Wed, 12 Aug 2020 17:41:53 +0000 (13:41 -0400)]
textbuffer: Some more insert_with_attributes speedup
There is no need for use to collect tags in an array;
we can just insert them into the text buffer right away.
Matthias Clasen [Thu, 13 Aug 2020 04:45:52 +0000 (00:45 -0400)]
gtk-demo: Fontify asynchronously
Run highlight asynchronously. It isn't a problem for
most demos, but the cursor demo has an unusually large
ui file, which takes highlight a little bit of time
to produce.
Emmanuele Bassi [Thu, 13 Aug 2020 16:23:20 +0000 (16:23 +0000)]
Merge branch 'openbsd-roaring' into 'master'
OpenBSD: don't include malloc.h
See merge request GNOME/gtk!2434
Antoine Jacoutot [Thu, 13 Aug 2020 15:48:34 +0000 (17:48 +0200)]
OpenBSD: don't include malloc.h
This header doesn't exist anymore on recent OpenBSD releases.
Matthias Clasen [Thu, 13 Aug 2020 12:08:54 +0000 (12:08 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2433
Matthias Clasen [Wed, 12 Aug 2020 17:41:53 +0000 (13:41 -0400)]
widget-factory: Add more error states
Add a label with the .error style class in the
configuration dialog, also add another entry validation
here, to have it in one place.
Daniel Mustieles [Thu, 13 Aug 2020 08:41:42 +0000 (10:41 +0200)]
Updated Spanish translation
Daniel Mustieles [Thu, 13 Aug 2020 08:34:43 +0000 (10:34 +0200)]
Updated Spanish translation
Daniel Mustieles [Thu, 13 Aug 2020 08:34:33 +0000 (10:34 +0200)]
Updated Spanish translation
Matthias Clasen [Thu, 13 Aug 2020 03:40:22 +0000 (03:40 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Speed up gtk_text_buffer_insert_markup
See merge request GNOME/gtk!2432
Matthias Clasen [Thu, 13 Aug 2020 02:51:59 +0000 (22:51 -0400)]
Speed up gtk_text_buffer_insert_markup
Instead of blindly creating new tags for every attribute,
reuse existing tags. For the syntax highlighting of the
ui file of the cursors demo, this gets us down from
20.000 tags to 6.
Matthias Clasen [Thu, 13 Aug 2020 01:07:36 +0000 (01:07 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
gtk-demo: Group small images
See merge request GNOME/gtk!2431
Matthias Clasen [Thu, 13 Aug 2020 00:04:35 +0000 (20:04 -0400)]
gtk-demo: Group small images
Instead of showing 30 tabs, put all the cursor images
into one page. Do the same for the small images in
the css animated background demo.
Fran Dieguez [Wed, 12 Aug 2020 22:40:19 +0000 (22:40 +0000)]
Update Galician translation
Matthias Clasen [Wed, 12 Aug 2020 21:14:54 +0000 (21:14 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
widget-factory: Add an entry with error state
See merge request GNOME/gtk!2430
Matthias Clasen [Wed, 12 Aug 2020 17:26:46 +0000 (13:26 -0400)]
widget-factory: Add an entry with error state
Enter the wrong thing into the age entry for seeing
error states.
Matthias Clasen [Wed, 12 Aug 2020 10:51:17 +0000 (10:51 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2429
Matthias Clasen [Wed, 12 Aug 2020 03:26:06 +0000 (23:26 -0400)]
gtk-demo: Celebrate losses too
Everybody is a winner!
Matthias Clasen [Wed, 12 Aug 2020 03:03:31 +0000 (23:03 -0400)]
gtk-demo: Visual improvement to solitaire
Make the fields visible.
Matthias Clasen [Wed, 12 Aug 2020 01:14:05 +0000 (21:14 -0400)]
gtk-demo: Add a layout manager demo
This is more or less a copy of the layout manager
example from clutter.
Matthias Clasen [Tue, 11 Aug 2020 01:31:49 +0000 (21:31 -0400)]
Add sizes to toplevelsize warnings
Might as well be informative while we're annoying.
Matthias Clasen [Tue, 11 Aug 2020 20:26:04 +0000 (16:26 -0400)]
gtk-demo: Drop the pixbufs demo
It is from a different era, and doesn't show
the apis we want to promote. The visuals live
on, in the Css/Animated Backgrounds demo.
Matthias Clasen [Tue, 11 Aug 2020 16:02:25 +0000 (16:02 +0000)]
Merge branch 'wip/smcv/roaring-license' into 'master'
Add attribution and licensing information for "roaring bitmaps" code
See merge request GNOME/gtk!2408
Yuri Chornoivan [Tue, 11 Aug 2020 15:58:16 +0000 (15:58 +0000)]
Update Ukrainian translation
Timm Bäder [Tue, 11 Aug 2020 14:26:23 +0000 (14:26 +0000)]
Merge branch 'afranke-master-patch-25531' into 'master'
Fix a string
See merge request GNOME/gtk!2428
Alexandre Franke [Tue, 11 Aug 2020 14:05:58 +0000 (14:05 +0000)]
Fix a string
Emin Tufan Çetin [Mon, 10 Aug 2020 22:29:47 +0000 (22:29 +0000)]
Update Turkish translation
Matthias Clasen [Mon, 10 Aug 2020 22:24:50 +0000 (22:24 +0000)]
Merge branch 'button-claim-clicks' into 'master'
button: Claim click events
Closes #3054
See merge request GNOME/gtk!2425
Matthias Clasen [Mon, 10 Aug 2020 21:45:09 +0000 (21:45 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3058
See merge request GNOME/gtk!2427
Matthias Clasen [Mon, 10 Aug 2020 02:34:17 +0000 (22:34 -0400)]
gtk-demo: Give the video player a default size
Matthias Clasen [Mon, 10 Aug 2020 02:27:32 +0000 (22:27 -0400)]
gtk-demo: Add a file filter for the video player
We are only interested in video files here.
Matthias Clasen [Mon, 10 Aug 2020 14:51:47 +0000 (10:51 -0400)]
window: Fix an oversight
Commit
658719a205bfcf moved the call to
gtk_window_compute_default_size() outside the
if (priv->needs_default_size)
but unfortunately, that function cleared that field,
so we never entered the branch.
Keep the setting of priv->needs_default_size in the
branch, where it belongs.
Matthias Clasen [Mon, 10 Aug 2020 20:35:56 +0000 (16:35 -0400)]
gtk-demo: Make the image demo more robust
Make sure we don't crash if the demo is closed
early.
Fixes: #3058
Matthias Clasen [Mon, 10 Aug 2020 17:46:37 +0000 (17:46 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2426
Matthias Clasen [Mon, 10 Aug 2020 02:34:17 +0000 (22:34 -0400)]
gtk-demo: Give the video player a default size
Matthias Clasen [Mon, 10 Aug 2020 02:27:32 +0000 (22:27 -0400)]
gtk-demo: Add a file filter for the video player
We are only interested in video files here.
Matthias Clasen [Mon, 10 Aug 2020 14:51:47 +0000 (10:51 -0400)]
window: Fix an oversight
Commit
658719a205bfcf moved the call to
gtk_window_compute_default_size() outside the
if (priv->needs_default_size)
but unfortunately, that function cleared that field,
so we never entered the branch.
Keep the setting of priv->needs_default_size in the
branch, where it belongs.
Matthias Clasen [Mon, 10 Aug 2020 02:58:22 +0000 (22:58 -0400)]
button: Claim click events
This fixes issues with double activation on clicks.
Fixes: #3054
Matthias Clasen [Mon, 10 Aug 2020 01:10:41 +0000 (01:10 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
gtk-demo: Add a little extra in peg solitaire
Closes #3051
See merge request GNOME/gtk!2424
Matthias Clasen [Mon, 10 Aug 2020 00:30:00 +0000 (20:30 -0400)]
print-editor: Icon credits
Give the artist credits.
Matthias Clasen [Mon, 10 Aug 2020 00:28:56 +0000 (20:28 -0400)]
node-editor: Don't install the icon
We don't want to install an icon if we're not
installing the app. Also give the artist credit.
Fixes: #3051
Matthias Clasen [Sun, 9 Aug 2020 22:59:29 +0000 (18:59 -0400)]
gtk-demo: Add a little extra in peg solitaire
A win needs to be celebrated!
Matthias Clasen [Sun, 9 Aug 2020 22:46:50 +0000 (22:46 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3027
See merge request GNOME/gtk!2423
Matthias Clasen [Sun, 9 Aug 2020 22:27:18 +0000 (18:27 -0400)]
gtk-demo: Finish peg solitaire demo
The restart button was simply not implemented.
While we are at it, make the pegs a bit bigger,
so clicking them is easier.
Matthias Clasen [Sun, 9 Aug 2020 22:05:27 +0000 (18:05 -0400)]
gtk-demo: Cosmetic fixes to the textmask demo
Make this come up with the right size.
Matthias Clasen [Sun, 9 Aug 2020 22:02:04 +0000 (18:02 -0400)]
gtk-demo: Cosmetic fixes for the fontrendering demo
Make this look a bit less thrown together.
Matthias Clasen [Sun, 9 Aug 2020 21:36:41 +0000 (17:36 -0400)]
gtk-demo: Dark theme support for dnd demo
Add minimal dark theme support to the dnd demo,
by picking suitable default colors for our items.
Matthias Clasen [Sun, 9 Aug 2020 20:46:38 +0000 (16:46 -0400)]
gtk-demo: Cosmetic improvements to the expander demo
Set the textview up like our other readonly textviews.
Also sneak in a little easter egg.
Matthias Clasen [Sun, 9 Aug 2020 20:36:00 +0000 (16:36 -0400)]
gtk-demo: Add warnings to the themes demo
Add a warning that the flickering here may be
hazardous to photosensitive viewers.
Matthias Clasen [Sun, 9 Aug 2020 20:00:19 +0000 (16:00 -0400)]
wayland: Don't send invalid anchor rectangles
When we send an anchor rectangle with a width or
height of 0, mutter reponds with "Invalid anchor
rectangle size". So, don't do that.
This was seen as sudden disappearance of gtk4-demo
when you click the fishbowl benchmark all the way
through to the menubuttons.
Fixes: #3027
Matthias Clasen [Sun, 9 Aug 2020 19:43:46 +0000 (15:43 -0400)]
Adwaita: Small improvement for dropdown
Put some space between the arrow and the text.
This was noticable in the new listbox2 demo.
Matthias Clasen [Sun, 9 Aug 2020 19:43:01 +0000 (15:43 -0400)]
gtk-demo: Cosmetic improvement to listbox2 demo
Make the checkbutton and the check align vertically.
Asier Sarasua Garmendia [Sun, 9 Aug 2020 19:39:35 +0000 (19:39 +0000)]
Update Basque translation
Christian Kirbach [Sun, 9 Aug 2020 19:05:18 +0000 (19:05 +0000)]
Update German translation
Matthias Clasen [Sun, 9 Aug 2020 17:11:18 +0000 (17:11 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
See merge request GNOME/gtk!2422
Matthias Clasen [Sun, 9 Aug 2020 16:31:35 +0000 (12:31 -0400)]
gtk-demo: Group the listbox demos
Matthias Clasen [Sun, 9 Aug 2020 16:29:52 +0000 (12:29 -0400)]
gtk-demo: Add another listbox demo
This is a more typical listbox use.
Matthias Clasen [Sun, 9 Aug 2020 16:01:08 +0000 (12:01 -0400)]
Adwaita: be careful with list separators
We only want the list .separators class to affect its
immediate children - otherwise, we end up with separators
in dropdowns that are places into button strips. As a side
benefit, restricting this to immediate children makes for
faster matching.
Matthias Clasen [Sun, 9 Aug 2020 15:14:28 +0000 (11:14 -0400)]
gtk-demo: Fix an indentation mishap
Matthias Clasen [Sun, 9 Aug 2020 14:59:22 +0000 (10:59 -0400)]
gtk-demo: Drop the modelbutton demo
Not a public api, so shouldn't be featured in a demo.
Matthias Clasen [Sun, 9 Aug 2020 14:53:48 +0000 (10:53 -0400)]
gtk-demo: Improve filtering
Show sidebar rows if any parent matches. This lets one
search for "lists" and get just the subtree with all the
listview demos.
Emin Tufan Çetin [Sun, 9 Aug 2020 08:19:33 +0000 (08:19 +0000)]
Update Turkish translation
Matthias Clasen [Sun, 9 Aug 2020 04:28:31 +0000 (04:28 +0000)]
Merge branch 'demo-polish' into 'master'
Demo polish
See merge request GNOME/gtk!2420
Matthias Clasen [Sun, 9 Aug 2020 04:03:43 +0000 (00:03 -0400)]
gtk-demo: Make source formatting uniform
Give the text view in the source tab the same
formatting as tabs we add for extra sources.
Matthias Clasen [Sun, 9 Aug 2020 03:50:45 +0000 (23:50 -0400)]
gtk-demo: Adapt hightlighting style for dark themes
Switch to a highlight style that is readable with
dark background, if prefer-dark is set or we are
in HighContrastInverse.
Matthias Clasen [Sun, 9 Aug 2020 03:41:50 +0000 (23:41 -0400)]
gtk-demo: Cosmetics
Matthias Clasen [Sun, 9 Aug 2020 03:41:05 +0000 (23:41 -0400)]
gtk-demo: Make content views monospace
That works better for code.
Matthias Clasen [Sun, 9 Aug 2020 03:38:07 +0000 (23:38 -0400)]
gtk-demo: Follow font settings again
highlight puts font and size information into
its pango markup; strip that out to make our
text follow font settings again.
Matthias Clasen [Sat, 8 Aug 2020 23:08:44 +0000 (23:08 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3048
See merge request GNOME/gtk!2419
Matthias Clasen [Sat, 8 Aug 2020 22:06:12 +0000 (18:06 -0400)]
textutil: Do a little better on retro X servers
When running on a non-composited, non-rgba X server
(such as Xnest), force the drag icons for text selections
to have a background, so we don't end up with black
text on black background.
Fixes: #3048
Matthias Clasen [Sat, 8 Aug 2020 22:05:21 +0000 (18:05 -0400)]
inspector: Avoid a crash
I've seen the inspector crash when running on an
X server without an xsettings manager around. Better
be safe.
Matthias Clasen [Sat, 8 Aug 2020 17:33:19 +0000 (13:33 -0400)]
bookmarksmanager: Load bookmarks initially
This was broken in
1e6171a4a700b0c16b2f.
Matthias Clasen [Sat, 8 Aug 2020 19:13:44 +0000 (19:13 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3037 and #3030
See merge request GNOME/gtk!2417
Matthias Clasen [Sat, 8 Aug 2020 18:49:50 +0000 (14:49 -0400)]
Remove deprecation guards around gtk_window_present
It is not deprecated anymore.
Matthias Clasen [Sat, 8 Aug 2020 18:38:18 +0000 (14:38 -0400)]
gtk-demo: Fix iconscroll complex text
We changed the way fontify works.
Adapt the iconscroll use.
Matthias Clasen [Sat, 8 Aug 2020 18:36:16 +0000 (14:36 -0400)]
gtk-demo: Fix iconscroll colors
We changed the way the color grid works.
Adapt the iconscroll use of it.
Fixes: #3030
Matthias Clasen [Sat, 8 Aug 2020 18:25:46 +0000 (14:25 -0400)]
placessidebar: Fix dnd cancellation
When the drag is canceled by being dropped outside,
we get a ::cancel emission, that we want to handle
just like ::dnd-finished.
Fixes: #3037
Matthias Clasen [Sat, 8 Aug 2020 18:24:45 +0000 (14:24 -0400)]
placessidebar: Fix the bookmark drag icon
Just use the widget; a paintable only works if the
widget it is based on actually gets drawn, the
clone we create here wasn't.
Matthias Clasen [Sat, 8 Aug 2020 17:47:23 +0000 (13:47 -0400)]
placessidebar: Fix bookmarks dnd
We were not handling drops of bookmarks correctly,
leading to criticals during DND.
Fixes: #3037
Matthias Clasen [Sat, 8 Aug 2020 17:46:20 +0000 (13:46 -0400)]
placessidebar: We're not a listbox anymore
The placessidebar used to derive from GtkListBox,
but it doesn't anymore. There was one case leftover,
leading to criticals during bookmark DND.
Matthias Clasen [Sat, 8 Aug 2020 17:33:19 +0000 (13:33 -0400)]
bookmarksmanager: Load bookmarks initially
This was broken in
1e6171a4a700b0c16b2f.
Matthias Clasen [Sat, 8 Aug 2020 16:51:31 +0000 (12:51 -0400)]
gtk-demo: Improve an error message
Be more helpful when we can't do syntax highlighting.
Simon McVittie [Sat, 8 Aug 2020 15:17:59 +0000 (16:17 +0100)]
Move roaring bitmaps code to gtk/roaring/ and add a README
As suggested by Matthias Clasen on gtk!2408. This keeps the
Apache-licensed stuff together.
As per the discussion on gtk!2408 and gtk!2409, replacing this with
upstream CRoaring is specifically not supported by the GTK maintainers.
Signed-off-by: Simon McVittie <smcv@debian.org>
Simon McVittie [Fri, 7 Aug 2020 09:02:00 +0000 (10:02 +0100)]
Include a copy of the Apache license
4(a) requires giving recipients of the work a copy of the license, and
in any case it's best for source code distributions to be self-contained
(including the full text of all applicable licenses).
Signed-off-by: Simon McVittie <smcv@debian.org>
Simon McVittie [Fri, 7 Aug 2020 09:00:55 +0000 (10:00 +0100)]
roaring.[ch]: Add attribution and licensing information
OS distributions that take copyright and licensing seriously will tend
to become concerned about source files that appear to come from a
third party and do not come with copyright/licensing information,
and stating that these files are modified is required by clause 4(b)
of the Apache license.
Signed-off-by: Simon McVittie <smcv@debian.org>
Matthias Clasen [Sat, 8 Aug 2020 17:05:25 +0000 (17:05 +0000)]
Merge branch 'patch-1' into 'master'
Correct typos in gtktextbtree.c
See merge request GNOME/gtk!2413
Matthias Clasen [Sat, 8 Aug 2020 16:27:27 +0000 (16:27 +0000)]
Merge branch 'matthiasc/for-master' into 'master'
Matthiasc/for master
Closes #3047, #3034, #3038, and #3036
See merge request GNOME/gtk!2416
Matthias Clasen [Sat, 8 Aug 2020 16:18:19 +0000 (16:18 +0000)]
Merge branch 'scroll-to-cursor' into 'master'
Scroll to cursor after canceling a selection
Closes #2960
See merge request GNOME/gtk!2321
Matthias Clasen [Sat, 8 Aug 2020 14:41:57 +0000 (10:41 -0400)]
bookmarksmanager: Ignore delete events
Surpisingly, when a monitored file gets atomically replaced
with g_file_set_contents(), the file monitor reports a
DELETED event for the temp file, which is not the file
I'm monitoring.
Just ignore DELETED events.
Fixes: #3036
Matthias Clasen [Sat, 8 Aug 2020 14:17:06 +0000 (10:17 -0400)]
x11: Fix getting the primary monitor
Actually return the primary monitor.
Fixes: #3038
Matthias Clasen [Sat, 8 Aug 2020 13:51:47 +0000 (09:51 -0400)]
label: Disable unavailable actions
Fixes: #3034
Matthias Clasen [Sat, 8 Aug 2020 13:38:35 +0000 (09:38 -0400)]
printeditor: Create the dialog every time
Trying to work around gtk_show_about_dialog() is
not worth it, just recreate the dialog from scratch.
Matthias Clasen [Sat, 8 Aug 2020 13:36:05 +0000 (09:36 -0400)]
widgetfactory: Create the dialog every time
Trying to work around gtk_show_about_dialog() is
not worth it, just recreate the dialog from scratch.
Fixes: #3047
Matthias Clasen [Sat, 8 Aug 2020 13:35:25 +0000 (09:35 -0400)]
about dialog: remove unnecessary guards
We decided to undeprecate gtk_window_present,
so no deprecation guards needed.
Matthias Clasen [Sat, 8 Aug 2020 14:44:52 +0000 (14:44 +0000)]
Merge branch 'surface-size' into 'master'
Surface size
See merge request GNOME/gtk!2415
Emmanuele Bassi [Sat, 8 Aug 2020 13:59:37 +0000 (13:59 +0000)]
Merge branch 'wip/smcv/cloudprint-redundant-decls' into 'master'
cloudprint: Fix redundant declarations
See merge request GNOME/gtk!2414
Simon McVittie [Sat, 8 Aug 2020 13:19:14 +0000 (14:19 +0100)]
cloudprint: Fix redundant declarations
G_DEFINE_DYNAMIC_TYPE declares these functions as static, and
-Werror=redundant-decls won't let us redeclare them. This is the
equivalent of
72c72d0b, but for a different backend.
Signed-off-by: Simon McVittie <smcv@debian.org>
Matthias Clasen [Sat, 8 Aug 2020 03:38:28 +0000 (23:38 -0400)]
surface: Add width and height properties
Matthias Clasen [Sat, 8 Aug 2020 03:26:01 +0000 (23:26 -0400)]
gdk: Move the ::popup-layout-changed signal
Move this signal from GdkSurface to GtkPopup,
where it belongs.